 
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">

    <ui:composition template="layout.xhtml">
        <ui:define name="title">
            <h2><a href="#" class="back" onclick="history.go(-1)"/>Relatório de Participantes</h2>
        </ui:define>

        <ui:define name="body">

            <h:form id="form" enctype="multipart/form-data">

                <p:panel id="relatorioPanel" styleClass="container_24 clearfix">

                    <p:messages id="messages" closable="true" showDetail="true" autoUpdate="true"/>

                    <p:panel id="dadosGeraisPanel" styleClass="container_24 clearfix">

                        <p:commandButton value="Imprimir" actionListener="#{managerRelatorio.imprimirRelatorioDetalhado}"
                                         ajax="false" onclick="this.form.target='_blank'" process="@this"
                                         style="float: right; margin-bottom: -35px; z-index: 1; margin-right: 20px" icon="ui-icon-print"/>

                        <p:panel styleClass="container_24 clearfix">
                            <p:dataTable styleClass="grid_24" value="#{managerRelatorio.quantidadeGeralParticipantes}"
                                         var="item">

                                <f:facet name="header">
                                    <h:outputText value="Quantidade total de participantes"/>
                                </f:facet>

                                <p:column width="500">
                                    <h:outputText value="#{item.texto}"/>
                                </p:column>
                                <p:column width="500">
                                    <h:outputText value="#{item.valor}"/>
                                </p:column>
                            </p:dataTable>
                        </p:panel>
                        <div class="clear"/>

                        <p:panel id="estado" styleClass="container_24 clearfix">
                            <p:dataTable id="financeiroDataTable" styleClass="grid_24" var="item"
                                         value="#{managerRelatorio.estados}"
                                         rows="3" paginator="false">

                                <f:facet name="header">
                                    <h:outputText value="Quantidade total por Estado"/>
                                </f:facet>

                                <p:column headerText="Estados">
                                    <h:outputText value="#{item.nome}" />
                                </p:column>

                                <p:column headerText="Quantidade" width="100" style="text-align: center">
                                    <h:outputText value="#{managerRelatorio.quantidadeEstado(item)}"/>
                                </p:column>

                                <p:column headerText="Participantes">

                                    <p:dataTable value="1">
                                        <p:column>
                                            <h:outputText value="Rotarianos: #{managerRelatorio.quantidadeEstadoRotariano(item)}"/>
                                        </p:column>

                                        <p:column>
                                            <h:outputText value="Convidados: #{managerRelatorio.quantidadeEstadoConvidado(item)}"/>
                                        </p:column>
                                    </p:dataTable>
                                </p:column>

                            </p:dataTable>

                        </p:panel>

                        <p:panel id="clubeMaisInscritosRotarianos" styleClass="container_24 clearfix">

                            <p:dataTable styleClass="grid_24" var="item" value="#{managerRelatorio.clubesMaisInscritosRotariano()}" sortBy="quantidade">

                                <f:facet name="header">
                                    <h:outputText value="Quantidade Rotarianos por Clube(s)"/>
                                </f:facet>

                                <p:column headerText="Clube">
                                    <h:outputText value="#{item.clube}" />
                                </p:column>

                                <p:column headerText="Rotarianos" width="100" style="text-align: center" id="quantidade" sortBy="quantidade">
                                    <h:outputText value="#{item.quantidade}" />
                                </p:column>

                            </p:dataTable>

                        </p:panel>

                        <p:panel id="clubeMaisInscritosCaravana" styleClass="container_24 clearfix">

                            <p:dataTable styleClass="grid_24" var="item" value="#{managerRelatorio.clubesMaisInscritosCaravana()}">

                                <f:facet name="header">
                                    <h:outputText value="Clubes com maior caravana (3 maiores)"/>
                                </f:facet>

                                <p:column headerText="Clube">
                                    <h:outputText value="#{item.clube}" />
                                </p:column>

                                <p:column headerText="Rotarianos" width="100" style="text-align: center">
                                    <h:outputText value="#{item.quantidade}" />
                                </p:column>

                            </p:dataTable>

                        </p:panel>

                        <p:panel id="clubeMaisInscritos" styleClass="container_24 clearfix">

                            <p:commandButton value="Imprimir" actionListener="#{managerRelatorio.imprimirRelacaoClube(0)}"
                                             ajax="false" onclick="this.form.target='_blank'" process="@this"
                                             style="float: right; margin-bottom: -35px; z-index: 1; margin-right: 20px" icon="ui-icon-print"/>

                            <p:dataTable styleClass="grid_24" var="item" value="#{managerRelatorio.clubesMaisInscritos}">

                                <f:facet name="header">
                                    <h:outputText value="Clube(s) com mais inscritos"/>
                                </f:facet>

                                <p:column headerText="Clube">
                                    <h:outputText value="#{item.nome.concat(' - ').concat(item.estado.sigla)}" />
                                </p:column>
                                <p:column headerText="Participantes" width="100" style="text-align: center">
                                    <h:outputText value="#{managerRelatorio.quantidadeClube(item)}" />
                                </p:column>
                                <p:column headerText="Nº de Sócios" width="100" style="text-align: center">
                                    <h:outputText value="#{item.quantidade}" />
                                </p:column>

                                <p:column headerText="Quantidade" width="200" style="text-align: center">
                                    <h:outputText value="#{managerRelatorio.maiorQuantidade*10}">
                                        <f:convertNumber type="percent"/>
                                    </h:outputText>
                                </p:column>
                            </p:dataTable>

                        </p:panel>

                        <p:panel id="clube" styleClass="container_24 clearfix">

                            <p:commandButton value="Imprimir" oncomplete="relatorioClubesDlg.show()"
                                             update="@form" style="float: right; margin-bottom: -35px; z-index: 1; margin-right: 20px"
                                             icon="ui-icon-print"/>

                            <p:dataTable styleClass="grid_24" var="item" value="#{managerRelatorio.clubes}">

                                <f:facet name="header">
                                    <h:outputText value="Quantidade total por Clube"/>
                                </f:facet>

                                <p:column headerText="Clube">
                                    <h:outputText value="#{item.nome.concat(' - ').concat(item.estado.sigla)}" />
                                </p:column>

                                <p:column headerText="Participantes" width="100" style="text-align: center">
                                    <h:outputText value="#{managerRelatorio.quantidadeClube(item)}" />
                                </p:column>
                                <p:column headerText="Nº de Sócios" width="100" style="text-align: center">
                                    <h:outputText value="#{item.quantidade}" />
                                </p:column>

                                <p:column headerText="Total" width="200" style="text-align: center">
                                    <h:outputText value="#{(100*managerRelatorio.quantidadeClube(item)/item.quantidade)*10}">
                                        <f:convertNumber type="percent"/>
                                    </h:outputText>
                                </p:column>
                            </p:dataTable>

                        </p:panel>
                    </p:panel>

                </p:panel>

                <p:dialog id="relatorioClubesDialog" header="Imprimir clube com mais inscritos ? " widgetVar="relatorioClubesDlg" closable="false"
                          closeOnEscape="true" resizable="false" height="80">

                    <div class="buttonAction">
                        <p:commandButton value="Sim" actionListener="#{managerRelatorio.imprimirRelacaoClube(1)}"
                                         ajax="false" onclick="this.form.target='_blank'" onkeyup="relatorioClubesDlg.hide()"
                                         update="@form" icon="ui-icon-print" immediate="true" />

                        <p:commandButton value="Não" actionListener="#{managerRelatorio.imprimirRelacaoClube(2)}"
                                         ajax="false" onclick="this.form.target='_blank'" onkeyup="relatorioClubesDlg.hide()"
                                         icon="ui-icon-print" immediate="true" />
                    </div>
                </p:dialog>
            </h:form>
        </ui:define>
    </ui:composition>
</html>



